<?php
class Auth extends Public_Controller
{
	
	function __construct()
	{
		parent::__construct();
		$this->load->model('user_model','user');
	}
	
	function index()
	{
		$this->template->set_theme('fund');
		$this->template->set_layout('blank');
		$this->template->append_metadata(js_validate());
		$this->template->build('login');
	}
	
	function forgot()
	{
		if(!empty($_POST['username']))
		{
			$user = $this->db->getRow('select * from users where username = ? ',array($_POST['username']));	
			dbConvert($user);
			if($user['id'])
			{
				$password = random_password();
				$this->user->save(array('id'=>$user['id'],'password'=>md5($password)));
				$this->load->library('email');
				$this->email->from('ระบบบัญชีกองทุน');
				$this->email->to($user['email']);
				$this->email->subject('แจ้งรหัสผ่าน');
				$this->email->message('
				รหัสผ่านของคุณคือ '.$password.'
				กรุณาเปลี่ยนรหัสผ่านอีกครั้งเมื่อเข้าสู่ระบบ ขอบคุณค่ะ
				');
				$this->email->send();
				set_notify('success', 'ระบบได้ส่งรหัสผ่านไปยังอีเมล์ของท่านแล้วค่ะ');
				redirect('user/auth/');
			}
			else
			{
				set_notify('error','ไม่มีชื่อผู้ใช้ '.$_POST['username'].' ในระบบค่ะ กรุณาลองใหม่อีกครั้ง');
				redirect('user/auth/forgot');
			}
		}
		$this->template->set_theme('fund');
		$this->template->set_layout('blank');
		$this->template->build('forgot');
	}
	
	function login()
	{
		if($_POST)
		{
			if(login($_POST['username'], $_POST['password']))
			{
				add_log('เข้าสู่ระบบ');
				if((login_data('fund1')==1)&&(level_data('manage')==1)&&(level_data('view')))
				{
					redirect('setting/dashboard');
				}
				else
				{
					redirect('information/index2');
				}
			}
			else
			{
				redirect($_SERVER['HTTP_REFERER']);
			}	
		}
		redirect($_SERVER['HTTP_REFERER']);
	}
	
	function logout()
	{
		add_log('ออกจากระบบ');
		logout();
		redirect('user/auth');
	}
	
	
}
?>